package io.gitee.minelx.filesystem.provider;

import java.io.InputStream;
import java.io.OutputStream;
import java.nio.file.StandardOpenOption;

public interface PathMethodProvider {
	OutputStream openOutputStream(StandardOpenOption openOption);

	InputStream openInputStream();

	void createFile();

	void deleteFile();

	void createDirectory();

	boolean exists();

	void deleteDirectory();

	boolean isFile();

	boolean isDirectory();

	String[] listDir();

	void rename(String name);

	String uri();
}
